import {
    request
} from "../../request/index.js";
import {
    getUserProfile,
    login
} from "../../utils/asyncWx.js";
// pages/auth/auth.js
Page({

    /**
     * 页面的初始数据
     */
    data: {

    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {

    },
    // 获取用户信息
    async handleGetUserInfo() {
        try {
            // 获取权限 判断用户是否授予权限
            const res1 = await getSetting();
            const scopeAddress = res1.authSetting["scope.userInfo"];
            // 未授予权限 打开设置引导用户授予权限
            if (!scopeAddress) {
                await openSetting();
                return;
            }
            // 获取用户信息
            const {
                encryptedData,
                rawData,
                iv,
                signature,
                userInfo
            } = await getUserProfile();
            wx.setStorageSync('userInfo', userInfo);
            // 获取小程序登录成功后的code
            const {
                code
            } = await login();
            const loginParams = {
                encryptedData,
                rawData,
                iv,
                signature,
                code
            };
            // 发送请求 获取用户的token
            const res = await request({
                url: "/users/wxlogin",
                data: loginParams,
                method: "POST"
            });
            // 没有token 没有企业账号无法获取token
            console.log(res);
            // 假装有token 将token存入缓存中 同时跳转回上一个页面
            const token = res.token || "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOjIzLCJpYXQiOjE1NjQ3MzAwNzksImV4cCI6MTAwMTU2NDczMDA3OH0.YPt-XeLnjV-_1ITaXGY2FhxmCe4NvXuRnRB8OMCfnPo";
            wx.setStorageSync('token', token);
            wx.navigateBack({
                delta: 1, // 1 返回上一层
            })
        } catch (error) {
            console.log(error);
        }
    },
})